package com.guangdujs.kis.service;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.guangdujs.kis.domain.Vwicbill32;
import com.guangdujs.kis.domain.vo.PieChartData;

/**
 * 销售订单Service接口
 * 
 * @author kis
 * @date 2022-11-04
 */
public interface IVwicbill32Service
{

    /**
     * 查询销售订单列表
     */
    public List<Vwicbill32> selectVwicbill32List(Vwicbill32 vwicbill32);

    /**
     * 根据时间范围和条件获取总金额
     */
    BigDecimal selectAllAmount(Vwicbill32 vwicbill32);

    /**
     * 根据时间范围获取客户名称列表
     */
    List<String> selectFcustidnameList(Vwicbill32 vwicbill32);

    /**
     * 根据时间范围获取负责人列表
     */
    List<String> selectFmangeridnameList(Vwicbill32 vwicbill32);

    /**
     * 根据时间范围获取业务员列表
     */
    List<String> selectFempidnameList(Vwicbill32 vwicbill32);

    /**
     * 根据时间范围获取产品名称列表
     */
    List<String> selectFitemnameList(Vwicbill32 vwicbill32);

    /**
     * 获取日、月、季、年的销售总额
     */
    Map<String, BigDecimal> selectFourMoney();

    Map<String, Object> selectMonthMoneyList();

    Map<String, Object> selectQuarterMoneyList();

    Map<String, Object> selectYearMoneyList();

    // 获取当年销售额前10的药品名称
    List<PieChartData> selectTopFItemNames();

    // 获取当年销售额前10的客户名称
    List<PieChartData> selectTopFCustIDNames();

    // 获取当年销售额前10的省份
    List<PieChartData> selectTopProvince();

}
